package com.yuanfeng.job.feign;


import com.yuanfeng.commoms.dto.job.ExpireMarkIdUpdateDTO;
import com.yuanfeng.commoms.util.ResponseResult;
import com.yuanfeng.commoms.vo.job.AcquiescenceVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(name = "mall-order", url = "http://localhost:8082")
public interface OrderServiceClient {

    /**
     * 查订单数据
     *
     *
     * @return
     */
    @PostMapping("order/base/job/queryNotEvaluatedOrder")
    ResponseResult queryNotEvaluatedOrder();

    /**
     * 根据订单id商品信息
     *
     * @param orderId
     * @return
     */
    @GetMapping("order/goods/job/queryGoodsInfoByjob")
    List<AcquiescenceVO> queryGoodsInfoByjob(@RequestParam("orderId") String orderId);


    /**
     * 确认收货超过14天默认默认好评
     *
     * @param acquiescenceVO
     * @return
     */
    @PostMapping("/order/goodsEvaluation/job/insertEvaluated")
    ResponseResult insertEvaluatedByJob(@RequestBody AcquiescenceVO acquiescenceVO);

    /**
     * 退货商家超时未处理
     * @return
     */
    @PostMapping("/order/return/job/updateTimeOutReturnGoods")
    Boolean updateTimeOutReturnGoods();


    /**
     * 退款/仅退款 商家超时未处理
     * @return
     */
    @RequestMapping("/order/return/job/updateTimeOutReturn")
    Boolean updateTimeOutReturn();


    /**
     * 查看拼团状态
     * @param para
     * @return
     */
    @PostMapping("/order/base/checkGroupBookingStatus")
    boolean checkGroupBookingStatus(@RequestBody ExpireMarkIdUpdateDTO para);


    /**
     * 商家拒绝退款/仅退款 买家超时未处理
     * @return
     */
    @PostMapping("/order/return/job/updateTimeOutbuyReturn")
    Boolean updateTimeOutBuyReturn();

    /**
     *商家拒绝退货 买家超时未处理
     * @return
     */
    @PostMapping("/job/updatebuyTimeOutReturn")
    Boolean updatebuyTimeOutReturn();


    /**
     * 申请平台介入卖家超时未处理
     * @return
     */
    @PostMapping("/order/return/platform/job/updateTimeOut")
    Boolean updateTimeOutReturnplatform();


    /**
     * 商家同意退货 买家未在有效期内填写物流信息
     * @return
     */
    @PostMapping("/order/return/job/updatebuyTimeOutReturnGoods")
    Boolean updatebuyTimeOutReturnGoods();



    /**
     * 申请平台介入卖家超时未处理
     * @return
     */
    @PostMapping("/order/return/platform/updateplatform")
    Boolean updateplatform();

}
